home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C / Applications / Portable Patmos / usr / include / rpcsvc / amq.h next >
Encoding:
C/C++ Source or Header  |  1994-11-08  |  2.3 KB  |  111 lines  |  [TEXT/R*ch]

  1. #define AMQ_STRLEN 1024
  2.  
  3. typedef char *amq_string;
  4. bool_t xdr_amq_string();
  5.  
  6.  
  7. typedef long time_type;
  8. bool_t xdr_time_type();
  9.  
  10.  
  11. struct amq_mount_tree {
  12.     amq_string mt_mountinfo;
  13.     amq_string mt_directory;
  14.     amq_string mt_mountpoint;
  15.     amq_string mt_type;
  16.     time_type mt_mounttime;
  17.     u_short mt_mountuid;
  18.     int mt_getattr;
  19.     int mt_lookup;
  20.     int mt_readdir;
  21.     int mt_readlink;
  22.     int mt_statfs;
  23.     struct amq_mount_tree *mt_next;
  24.     struct amq_mount_tree *mt_child;
  25. };
  26. typedef struct amq_mount_tree amq_mount_tree;
  27. bool_t xdr_amq_mount_tree();
  28.  
  29.  
  30. typedef amq_mount_tree *amq_mount_tree_p;
  31. bool_t xdr_amq_mount_tree_p();
  32.  
  33.  
  34. struct amq_mount_info {
  35.     amq_string mi_type;
  36.     amq_string mi_mountpt;
  37.     amq_string mi_mountinfo;
  38.     amq_string mi_fserver;
  39.     int mi_error;
  40.     int mi_refc;
  41.     int mi_up;
  42. };
  43. typedef struct amq_mount_info amq_mount_info;
  44. bool_t xdr_amq_mount_info();
  45.  
  46.  
  47. typedef struct {
  48.     u_int amq_mount_info_list_len;
  49.     amq_mount_info *amq_mount_info_list_val;
  50. } amq_mount_info_list;
  51. bool_t xdr_amq_mount_info_list();
  52.  
  53.  
  54. typedef struct {
  55.     u_int amq_mount_tree_list_len;
  56.     amq_mount_tree_p *amq_mount_tree_list_val;
  57. } amq_mount_tree_list;
  58. bool_t xdr_amq_mount_tree_list();
  59.  
  60.  
  61. struct amq_mount_stats {
  62.     int as_drops;
  63.     int as_stale;
  64.     int as_mok;
  65.     int as_merr;
  66.     int as_uerr;
  67. };
  68. typedef struct amq_mount_stats amq_mount_stats;
  69. bool_t xdr_amq_mount_stats();
  70.  
  71.  
  72. enum amq_opt {
  73.     AMOPT_DEBUG = 0,
  74.     AMOPT_LOGFILE = 1,
  75.     AMOPT_XLOG = 2,
  76.     AMOPT_FLUSHMAPC = 3,
  77. };
  78. typedef enum amq_opt amq_opt;
  79. bool_t xdr_amq_opt();
  80.  
  81.  
  82. struct amq_setopt {
  83.     amq_opt as_opt;
  84.     amq_string as_str;
  85. };
  86. typedef struct amq_setopt amq_setopt;
  87. bool_t xdr_amq_setopt();
  88.  
  89.  
  90. #define AMQ_PROGRAM ((u_long)300019)
  91. #define AMQ_VERSION ((u_long)1)
  92. #define AMQPROC_NULL ((u_long)0)
  93. extern void *amqproc_null_1();
  94. #define AMQPROC_MNTTREE ((u_long)1)
  95. extern amq_mount_tree_p *amqproc_mnttree_1();
  96. #define AMQPROC_UMNT ((u_long)2)
  97. extern void *amqproc_umnt_1();
  98. #define AMQPROC_STATS ((u_long)3)
  99. extern amq_mount_stats *amqproc_stats_1();
  100. #define AMQPROC_EXPORT ((u_long)4)
  101. extern amq_mount_tree_list *amqproc_export_1();
  102. #define AMQPROC_SETOPT ((u_long)5)
  103. extern int *amqproc_setopt_1();
  104. #define AMQPROC_GETMNTFS ((u_long)6)
  105. extern amq_mount_info_list *amqproc_getmntfs_1();
  106. #define AMQPROC_MOUNT ((u_long)7)
  107. extern int *amqproc_mount_1();
  108. #define AMQPROC_GETVERS ((u_long)8)
  109. extern amq_string *amqproc_getvers_1();
  110.  
  111.